Compression Streams APIでzipを実装する
Compression Streams API単体では単一ファイルの圧縮/解凍しかできない
Zipファイルの規格通りのヘッダーを付与するコードを書く必要がある
実装例
Zip を作る Web サービスを作った
https://github.com/KoharaKazuya/zipweb/blob/master/src/zip.js
ZIPの規格
test caseはjszipのrepoの単体テストを参考にすればいい
自分で実装するより、軽量なライブラリを探す方が早そう
TypeScriptにて、lightweightなfflateライブラリを使ってzipファイルの圧縮/解凍をする話
fflate
zip.js
https://github.com/gildas-lormeau/zip.js
Compression Streams APIを使うoptionもあるが、それだけをtree-shakingできる構造にない
workerを使わないコードも提供されている?
littlezipper
https://github.com/jawj/littlezipper
CompressionStreamを使ってzipを作る
decompressは非対応
ZIPの仕組みを調べるのに良さげなコードを探す
UZIP.jsがよさそう
単一ファイル構成
書き換えてtakker99/deno-zipにした
littleZip
#2024-02-18 09:35:06
#2024-02-14 19:13:18
#2024-02-05 14:48:09
#2024-01-20 16:21:25